﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BE;
using DAL;
using BE.SearchCriteria;

namespace BLL
{
    public class ProvinciaBLL : BaseBLL
    {        
        public static void InsertarProvincia(ProvinciaBE pProvincia)
        {
            ProvinciaDAL oProvinciaDAL = new ProvinciaDAL();
            oProvinciaDAL.InsertarProvincia(pProvincia);
        }

        public static List<ProvinciaBE> SeleccionarTodos(int? pPageSize, int? pPageNum ,ref int pCountReg)
        {            
            return SeleccionarTodos(null, pPageSize, pPageNum, ref pCountReg);            
        }

        public static List<ProvinciaBE> SeleccionarTodos(BaseSC pProvinciaSC, int? pPageSize, int? pPageNum, ref int pCountReg)
        {
            ProvinciaDAL oProvinciaDAL = new ProvinciaDAL();
            return oProvinciaDAL.SeleccionarPorParametros(pProvinciaSC, pPageSize, pPageNum, ref pCountReg);
        }

        public static  ProvinciaBE SeleccionarPorId(ProvinciaBE oProvinciaBE)
        {
            ProvinciaDAL oProvinciaDAL = new ProvinciaDAL();
            return oProvinciaDAL.SeleccionarPorId(oProvinciaBE);   
        }

        public static void ModificarProvincia(ProvinciaBE pProvincia)
        {
            ProvinciaDAL oProvinciaDAL = new ProvinciaDAL();
            oProvinciaDAL.ModificarProvincia(pProvincia); 
        }

        public static void DeleteProvincia(ProvinciaBE pProvincia)
        {
            try
            {
                ProvinciaDAL oProvinciaDAL = new ProvinciaDAL();
                oProvinciaDAL.DeleteProvincia(pProvincia);
            }
            catch (Exception ex)
            {
                if (!HandleException(ex))
                    throw;
            }

        }
    }
}
